const typeList = {
  'Array': 'arr',
  'Object': 'obj',
  'String': 'str',
  'Null': 'null',
  'Undefined': 'undefined',
  'Symbol': 'symbol',
  'RegExp': 'reg',
  'Date': 'date',
  'Boolean': 'bool',
  'Function': 'func',
}

let _is = (arg, type) => {
  let res = Object.prototype.toString.call(arg)
  if (type == undefined) {
    return res
  } else {
    res = res.replace('[object ', '').replace(']', '')
    return typeList[res] == type
  }
}


module.exports = _is